CC = gcc
CFLAGS = -W -Wall -lnsl -lpthread
BIN = ../bin

all:	 exec

exec :	 $(BIN)/common.o $(BIN)/protocole.o $(BIN)/serveur.o $(BIN)/listeClients.o $(BIN)/key_handler.o $(BIN)/program.o
		$(CC) $(CFLAGS) $(^) -o exec
		
$(BIN)/program.o: program.c program.h
		$(CC) $(CFLAGS) -c program.c -o $(@)
		
$(BIN)/key_handler.o : key_handler.c key_handler.h
		   $(CC) $(CFLAGS) -c key_handler.c -o $(@)
		
$(BIN)/listeClients.o : listeClients.c listeClients.h
		$(CC) $(CFLAGS) -c listeClients.c -o $(@)
		
$(BIN)/serveur.o: serveur.c serveur.h
		$(CC) $(CFLAGS) -c serveur.c -o $(@)
		
$(BIN)/protocole.o : protocole.c protocole.h
		   $(CC) $(CFLAGS) -c protocole.c -o $(@)
		
$(BIN)/common.o : common.c common.h
		$(CC) $(CFLAGS) -c common.c -o $(@)
		
clean :
	rm -rf exec $(BIN)/*.o *~ 